<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
     Function.prototype.bind = function(content){
         var _this = this;
         var arg = Array.from(arguments).slice(1);
         return function(){
             _this.apply(content,arg.concat(Array.from(arguments)));// fn.apply({})
         }
     }
     function fn(a,b,c,d,e,f,g,h){
         console.log("fn",this,a,b,c,d,e,f,g,h);
     }
     fn.bind({},1,2,3,4)(5,6,7,8);
</script>
</html>